/**
 * 这里存放的是用户选中的服务项目
 * 用户选中项目后可以在确认订单中拿取数据
 */

import { defineStore } from "pinia";
import { ref } from "vue";

export const useCheckedServiceStore = defineStore("checkedService", () => {
  //定义数据
  const checkedServiceItemsList = ref<ServiceItem[]>([]);

  //定义存储数据的方法
  const setCheckedServiceItemsList = (serviceItems: ServiceItem[]) => {
    checkedServiceItemsList.value = serviceItems;
  };

  //获取数据中的总金额大小
  const getTotalPrice = () => {
    let totalPrice = 0;
    checkedServiceItemsList.value.forEach((item) => {
      totalPrice += item.presentPrice;
    });
    return totalPrice;
  };

  //获取选中的服务项目列表
  const getCheckedServiceItemsList = () => {
    return checkedServiceItemsList.value;
  };

  //导出数据
  return {
    checkedServiceItemsList,
    setCheckedServiceItemsList,
    getTotalPrice,
    getCheckedServiceItemsList,
  };
});
